// 枚举的功能类似于字面量类型 + 联合类型组合的功能,也可以表示一组明确的可选值
// 枚举:定义一组命名常量,它描述一个值该值可以是这些命名常量中的一个

// 枚举
export {}
// 枚举值自增是从0开始的,这是数字的枚举
enum Direction {
  Left,
  Right,
  Up,
  Down
}

function changeDirection(direction:Direction) {}

changeDirection(Direction.Right)



// 这是字符串的枚举
enum Direction2 {
  Left = 'Left',
  Right = 'Right',
  Up = 'UP',
  Down = 'DOWN'
}

function changeDirection2(direction:Direction2){}
changeDirection2(Direction2.Down)